const {User} = require("../../moudles/accessdb/dao/userlogin");
const {success, fail,error,dberror,invaliduser} = require("../../common/resultcode");
const bodyParser = require("body-parser");
/**
 * 由于插入数据库 导致请求的对象的body json对象  嘎了 所以用promise
 * @param req
 * @returns {Promise<unknown>}
 */
function handleRequest(userinfo){
    return new Promise(async (resolve, reject) => {

        if(userinfo&&userinfo.account&&userinfo.password){
            resolve(userinfo);
        }else {
            //非法用户信息
            reject(invaliduser);
        }

        //异常json 就返回
        // console.log(req.body)
        // let userinfo;
        // try {
        //     userinfo = bodyParser(req.body);
        //     resolve(userinfo)
        //     // console.log('sucess')
        // } catch (e) {
        //     //json格式错误
        //     reject(userinfo);
        //     res.json(error);
        //     // console.log('error:' + e)
        // }

    });
}


/**
 * 操作数据库增加用户
 * @returns {Promise<void>}
 */
async function addUser(userinfo,res){
    //用户注册 trim 取出字符串两端的空格
    // console.log('userinfo::'+userinfo.account)
    await User.create(
        {
            userName: userinfo.account.trim(),
            userPassword: userinfo.password.trim()
        },{
            logging:console.log
        }

    )
        .then((user) => {
            res.json(success);
        })
        .catch((err) => {
            res.json(fail);
        })

}


module.exports = {handleRequest,addUser};